Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

161
Visualizações
el detector de eventos adjunto al lienzo solo recibe el objeto {"isTrusted":true} en codeSandbox
canvas.onmousedown = function (event) { console.log(JSON.stringify(event)); // this logs {"isTrusted":true} };

mismo ancho

 canvas.addEventListener("mousedown", function (event) { console.log(JSON.stringify(event)); // this logs {"isTrusted":true} });

y cuando trato de registrar solo el event sin analizarlo, la aplicación falla

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Ese sandbox tiene mucho código, solo me voy a centrar en lo que tienes aquí...

El objeto de evento del mouse es complejo y lo más probable es que JSON.stringify esté tomando un atajo; y corrija si intenta generar el objeto completo, será lento o podría bloquearse como lo describe, pero hay otras propiedades allí, puede verlas en el ejemplo a continuación.

 var canvas = document.querySelector("canvas") var ctx = canvas.getContext("2d") ctx.fillStyle = "red" for (let i = 10; i < 100; i += 10 ) ctx.rect(i, i, 50, 50); ctx.stroke(); canvas.onmousedown = function (event) { console.log(JSON.stringify(event)); console.log(event.x, event.y); ctx.beginPath() ctx.arc(event.x, event.y, 5, 0, 8) ctx.fill(); };
 body { margin: 0 }
 <canvas id="canvas"></canvas>

Puede ver que estoy usando event.x, event.y para dibujar círculos en el punto en el que el usuario hizo clic.

Puede leer más sobre las propiedades disponibles en la documentación oficial:
https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent#properties


Me imagino que su objetivo final no es solo generar:
console.log(JSON.stringify(event)) debe haber algo más que necesite que hagan esos eventos ...

Tal vez sea mejor hacer una nueva pregunta...
Explique allí qué está tratando de hacer en esos eventos y qué error está obteniendo, si corresponde.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda